import java.util.Random;
import java.util.Scanner;

public class test_1 {
    //1////////////////////////////////1计算n。。。。。
    public static void main1(String[] args) {
        Scanner scanne=new Scanner(System.in);
        System.out.println("请输入一个奇数");
        int n=scanne.nextInt();
        while (n%2==0){
            System.out.println("n不是奇数，请重新输入");
            n=scanne.nextInt();//检查n是否为奇数，不是则重新赋值
        }
        int num=0;
        for (int i = 1; i <=n; i+=2) {
            num+=i;
        }
        System.out.println("1+3+5....+n="+num);
    }
    //2///////////////////////////////2三角形面积  海伦公式
    public static void main2(String[] args) {
        int a,b,c;//边长
        double s,area;//半周长和面积
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一条边长：");
        a=scanner.nextInt();
        System.out.println("请输入第二条边长：");
        b=scanner.nextInt();
        System.out.println("请输入第三条边长:");
        c=scanner.nextInt();
        if(a+b>c&&a+c>b&&b+c>a){
            System.out.println("恭喜你可以构成三角形");
            s=(double)(a+b+c)/2;//强制类转换//半周长
            area=Math.sqrt(s*(s-a)*(s-b)*(s-c));
            System.out.println("三角形面积是"+area);
        }else {
            System.out.println("不能构成三角形");
        }

    }
    //3///////////////////////////////3计算n的阶乘和
    public static int div(int n){
        int num=1;
        for (int i = 2; i <=n ; i++) {  //n的阶乘
            num*=i;
        }
        return num;
    }
    public static void main3(String[] args) {
        Scanner scannre=new Scanner(System.in);
        int n=scannre.nextInt();
        int add=0;
        for (int i = 1; i <=n ; i++) {
            add+=div(i);
        }
        System.out.println(add);
        System.out.println(div(n));
    }
    //4//////////////////////////////////4计算闰年
    public static boolean isyear(int n){
        if ((n%4==0&&n%100!=0)||n%400==0){//判断是否为闰年
            return true;
        }else {
            return false;
        }
    }
    public static void main4(String[] args) {
        int add=0;
        for (int i = 2000; i <3000 ; i++) {
            if(isyear(i)){
                System.out.println(i);
                add++;//是闰年就累加
            }
        }
        System.out.println("数量"+add);
    }
    ////////////////////////5汽车收费问题
    public static void main5(String[] args) {
        System.out.println("请输入车辆类别");
        Scanner scanner=new Scanner(System.in);
        String name=scanner.nextLine();
        if(name.equals("小车")){
            System.out.println("免费");
        } else if (name.equals("摩托车")) {
            System.out.println("收费2元");
        } else if (name.equals("小汽车")) {
            System.out.println("收费5元");
        } else if (name.equals("大客车")) {
            System.out.println("收费8元");
        } else if (name.equals("客车")) {
            System.out.println("收费8元");
        } else if (name.equals("货柜车")) {
            System.out.println("收费12元");
        }
    }
    //////////////////////////////6可以被7和3整除的数
    public static void main6(String[] args) {
        for (int i = 0; i < 1000; i++) {
            if(i%3==0&&i%7==0){
                System.out.print(" "+i+" ");
            }
        }
    }
    ///////////////7计算前20数和
    public static void main7(String[] args) {
        double a=2;
        double b=1;
        double num=0;
        for (int i = 1; i <=20 ; i++) {
            num=a/b;
            double tmp=a;//变换ab值
            a=a+b;
            b=tmp;
        }
        System.out.println("和为："+num);
    }
    ///////////////8猜数字游戏
    public static void main8(String[] args) {
        System.out.println("请输入要猜的数字");
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
        Random random=new Random();//生成随机数
       int x=random.nextInt(100);//0到100间
        //System.out.println(x);
        while (true){
            if (num>x){
                System.out.println("猜大了");
            }else if(num<x){
                System.out.println("猜小了");
            }else {
                System.out.println("恭喜你，猜对了");
                break;
            }
            System.out.println("请重新输入");
            num=scanner.nextInt();
        }
    }
       ////////////////////////9重载area方法
    public static void area(int a,int b,int c){
        double s=(double) (a+b+c)/2;
        System.out.print("三角形面积是：");
        System.out.println(Math.sqrt(s*(s-a)*s-b)*s-c);
    }
    public static void area(int r){
        System.out.print("圆形面积是");
        System.out.println((double)(Math.PI*r*r));
    }
    public static void area(int x,int y){
        System.out.print("矩形面积是：");
        System.out.println(x*y);
    }
    public static void main9(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要计算的图形》》");
        System.out.println("1.三角形");
        System.out.println("2.圆形");
        System.out.println("3.矩形");
        int choice = scanner.nextInt();
        switch (choice) {
            case 1:
                int a,b,c;
                System.out.println("请输入第一条边长：");
                a=scanner.nextInt();
                System.out.println("请输入第二条边长");
                b=scanner.nextInt();
                System.out.println("请输入第三条边长");
                c=scanner.nextInt();
                area(a,b,c);
                break;
            case 2:
                System.out.println("请输入圆的半径");
                int r=scanner.nextInt();
                area(r);
                break;
            case 3:
                System.out.println("请输入矩形的长");
                int x=scanner.nextInt();
                System.out.println("请输入矩形的宽度");
                int y=scanner.nextInt();
                area(x,y);
        }
    }
    ///////////////10杨辉三角形
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入杨辉三角形的行数：");
        int n= sc.nextInt();
        int [][] arr=new int[n][n];
        for (int i=0;i< arr.length;i++){//先将任意一行的第一列和第二列赋值为1
            arr[i][0]=1;
            arr[i][i]=1;

        }
        for (int i=2;i< arr.length;i++){//从第三行开始满足以下条件
            for (int j=1;j<arr[i].length-1;j++){//除第一列和最后一列满足以下条件注意只能取到length-2
                arr[i][j]=arr[i-1][j-1]+arr[i-1][j];

            }

        }
        for (int i=0;i<arr.length;i++){
            for (int j=0;j<=i;j++){
                System.out.print(arr[i][j]+"\t");//类似与9*9乘法表一样打印出来
            }
            System.out.println();
        }

    }
}